<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IgH EtherCAT Master: voe_handler.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IgH EtherCAT Master
   &#160;<span id="projectnumber">1.5.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('voe__handler_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">voe_handler.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Vendor specific over EtherCAT protocol handler functions.  
<a href="#details">More...</a></p>

<p><a href="voe__handler_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a8ec96afd19421aaaf473543f6603bc09"><td class="memItemLeft" align="right" valign="top"><a id="a8ec96afd19421aaaf473543f6603bc09"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a8ec96afd19421aaaf473543f6603bc09">EC_MBOX_TYPE_VOE</a>&#160;&#160;&#160;0x0f</td></tr>
<tr class="memdesc:a8ec96afd19421aaaf473543f6603bc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">VoE mailbox type. <br /></td></tr>
<tr class="separator:a8ec96afd19421aaaf473543f6603bc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f58e3b11fea87f8fc8503a571d77228"><td class="memItemLeft" align="right" valign="top"><a id="a8f58e3b11fea87f8fc8503a571d77228"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a8f58e3b11fea87f8fc8503a571d77228">EC_VOE_HEADER_SIZE</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:a8f58e3b11fea87f8fc8503a571d77228"><td class="mdescLeft">&#160;</td><td class="mdescRight">VoE header size. <br /></td></tr>
<tr class="separator:a8f58e3b11fea87f8fc8503a571d77228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a490aa0619114e852dc92e954c12d8ebf"><td class="memItemLeft" align="right" valign="top"><a id="a490aa0619114e852dc92e954c12d8ebf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a490aa0619114e852dc92e954c12d8ebf">EC_VOE_RESPONSE_TIMEOUT</a>&#160;&#160;&#160;500</td></tr>
<tr class="memdesc:a490aa0619114e852dc92e954c12d8ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">VoE response timeout in [ms]. <br /></td></tr>
<tr class="separator:a490aa0619114e852dc92e954c12d8ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a654a0fe3a3271278e71977c8900d0abe"><td class="memItemLeft" align="right" valign="top"><a id="a654a0fe3a3271278e71977c8900d0abe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a654a0fe3a3271278e71977c8900d0abe">ec_voe_handler_state_write_start</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a654a0fe3a3271278e71977c8900d0abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start writing VoE data. <br /></td></tr>
<tr class="separator:a654a0fe3a3271278e71977c8900d0abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea222d10074f966ce59e320b112a8e3b"><td class="memItemLeft" align="right" valign="top"><a id="aea222d10074f966ce59e320b112a8e3b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#aea222d10074f966ce59e320b112a8e3b">ec_voe_handler_state_write_response</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:aea222d10074f966ce59e320b112a8e3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the mailbox response. <br /></td></tr>
<tr class="separator:aea222d10074f966ce59e320b112a8e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ccd97e7eec931b2786f85eb8cd768c9"><td class="memItemLeft" align="right" valign="top"><a id="a7ccd97e7eec931b2786f85eb8cd768c9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a7ccd97e7eec931b2786f85eb8cd768c9">ec_voe_handler_state_read_start</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a7ccd97e7eec931b2786f85eb8cd768c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start reading VoE data. <br /></td></tr>
<tr class="separator:a7ccd97e7eec931b2786f85eb8cd768c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a823c493b4b556cbf34cdf4881e0c02"><td class="memItemLeft" align="right" valign="top"><a id="a0a823c493b4b556cbf34cdf4881e0c02"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a0a823c493b4b556cbf34cdf4881e0c02">ec_voe_handler_state_read_check</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a0a823c493b4b556cbf34cdf4881e0c02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for new data in the mailbox. <br /></td></tr>
<tr class="separator:a0a823c493b4b556cbf34cdf4881e0c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02e821274f1254316f4f9bd9250353bb"><td class="memItemLeft" align="right" valign="top"><a id="a02e821274f1254316f4f9bd9250353bb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a02e821274f1254316f4f9bd9250353bb">ec_voe_handler_state_read_response</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a02e821274f1254316f4f9bd9250353bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the pending mailbox data. <br /></td></tr>
<tr class="separator:a02e821274f1254316f4f9bd9250353bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5935291f786fefb13cc3af4a95b70f59"><td class="memItemLeft" align="right" valign="top"><a id="a5935291f786fefb13cc3af4a95b70f59"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a5935291f786fefb13cc3af4a95b70f59">ec_voe_handler_state_read_nosync_start</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a5935291f786fefb13cc3af4a95b70f59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start reading VoE data without sending a sync message before. <br /></td></tr>
<tr class="separator:a5935291f786fefb13cc3af4a95b70f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2605f7a74b7a09b7c16a24777181aeb4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a2605f7a74b7a09b7c16a24777181aeb4">ec_voe_handler_state_read_nosync_response</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a2605f7a74b7a09b7c16a24777181aeb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the pending mailbox data without sending a sync message before.  <a href="#a2605f7a74b7a09b7c16a24777181aeb4">More...</a><br /></td></tr>
<tr class="separator:a2605f7a74b7a09b7c16a24777181aeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fa83fd99610e6095841b063f59a987f"><td class="memItemLeft" align="right" valign="top"><a id="a2fa83fd99610e6095841b063f59a987f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a2fa83fd99610e6095841b063f59a987f">ec_voe_handler_state_end</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a2fa83fd99610e6095841b063f59a987f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Successful termination state function. <br /></td></tr>
<tr class="separator:a2fa83fd99610e6095841b063f59a987f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e00873115c360caea558f435527ece"><td class="memItemLeft" align="right" valign="top"><a id="a47e00873115c360caea558f435527ece"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a47e00873115c360caea558f435527ece">ec_voe_handler_state_error</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a47e00873115c360caea558f435527ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Failure termination state function. <br /></td></tr>
<tr class="separator:a47e00873115c360caea558f435527ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f3ad1fe200fa0a1ea9c77d9a400f4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#ac4f3ad1fe200fa0a1ea9c77d9a400f4d">ec_voe_handler_init</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe, <a class="el" href="group__ApplicationInterface.html#ga81f6717d9d4157df53b863e5ee3b04a4">ec_slave_config_t</a> *sc, size_t size)</td></tr>
<tr class="memdesc:ac4f3ad1fe200fa0a1ea9c77d9a400f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">VoE handler constructor.  <a href="#ac4f3ad1fe200fa0a1ea9c77d9a400f4d">More...</a><br /></td></tr>
<tr class="separator:ac4f3ad1fe200fa0a1ea9c77d9a400f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5177aa3c9bf760a01f2fa069536a1499"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#a5177aa3c9bf760a01f2fa069536a1499">ec_voe_handler_clear</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:a5177aa3c9bf760a01f2fa069536a1499"><td class="mdescLeft">&#160;</td><td class="mdescRight">VoE handler destructor.  <a href="#a5177aa3c9bf760a01f2fa069536a1499">More...</a><br /></td></tr>
<tr class="separator:a5177aa3c9bf760a01f2fa069536a1499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a107ca2649552e8601f563046573f4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="voe__handler_8c.html#ac8a107ca2649552e8601f563046573f4">ec_voe_handler_mem_size</a> (const <a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:ac8a107ca2649552e8601f563046573f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get usable memory size.  <a href="#ac8a107ca2649552e8601f563046573f4">More...</a><br /></td></tr>
<tr class="separator:ac8a107ca2649552e8601f563046573f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b19acf8409e13630e7525f571659744"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#ga0b19acf8409e13630e7525f571659744">ecrt_voe_handler_send_header</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe, uint32_t vendor_id, uint16_t vendor_type)</td></tr>
<tr class="memdesc:ga0b19acf8409e13630e7525f571659744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the VoE header for future send operations.  <a href="group__ApplicationInterface.html#ga0b19acf8409e13630e7525f571659744">More...</a><br /></td></tr>
<tr class="separator:ga0b19acf8409e13630e7525f571659744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad5d4056c54c6189a6f5d16bebd46306"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#gaad5d4056c54c6189a6f5d16bebd46306">ecrt_voe_handler_received_header</a> (const <a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe, uint32_t *vendor_id, uint16_t *vendor_type)</td></tr>
<tr class="memdesc:gaad5d4056c54c6189a6f5d16bebd46306"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the header data of a received VoE message.  <a href="group__ApplicationInterface.html#gaad5d4056c54c6189a6f5d16bebd46306">More...</a><br /></td></tr>
<tr class="separator:gaad5d4056c54c6189a6f5d16bebd46306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e08667772cb5ca889324d3a5c0d4b26"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#ga4e08667772cb5ca889324d3a5c0d4b26">ecrt_voe_handler_data</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:ga4e08667772cb5ca889324d3a5c0d4b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the VoE handler's data.  <a href="group__ApplicationInterface.html#ga4e08667772cb5ca889324d3a5c0d4b26">More...</a><br /></td></tr>
<tr class="separator:ga4e08667772cb5ca889324d3a5c0d4b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabc36254a5c0f0ff3aec0ead3d4ecc96"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#gaabc36254a5c0f0ff3aec0ead3d4ecc96">ecrt_voe_handler_data_size</a> (const <a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:gaabc36254a5c0f0ff3aec0ead3d4ecc96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current data size.  <a href="group__ApplicationInterface.html#gaabc36254a5c0f0ff3aec0ead3d4ecc96">More...</a><br /></td></tr>
<tr class="separator:gaabc36254a5c0f0ff3aec0ead3d4ecc96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71bc42fb7cb1bd008303bb79df11312e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#ga71bc42fb7cb1bd008303bb79df11312e">ecrt_voe_handler_read</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:ga71bc42fb7cb1bd008303bb79df11312e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a VoE read operation.  <a href="group__ApplicationInterface.html#ga71bc42fb7cb1bd008303bb79df11312e">More...</a><br /></td></tr>
<tr class="separator:ga71bc42fb7cb1bd008303bb79df11312e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0bc75bb57e280a55b0e9d31c0f06f71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#gad0bc75bb57e280a55b0e9d31c0f06f71">ecrt_voe_handler_read_nosync</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:gad0bc75bb57e280a55b0e9d31c0f06f71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a VoE read operation without querying the sync manager status.  <a href="group__ApplicationInterface.html#gad0bc75bb57e280a55b0e9d31c0f06f71">More...</a><br /></td></tr>
<tr class="separator:gad0bc75bb57e280a55b0e9d31c0f06f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bcfdf71d8d8632c26c07beb17374971"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#ga1bcfdf71d8d8632c26c07beb17374971">ecrt_voe_handler_write</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe, size_t size)</td></tr>
<tr class="memdesc:ga1bcfdf71d8d8632c26c07beb17374971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a VoE write operation.  <a href="group__ApplicationInterface.html#ga1bcfdf71d8d8632c26c07beb17374971">More...</a><br /></td></tr>
<tr class="separator:ga1bcfdf71d8d8632c26c07beb17374971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c45ec21428d91704016494cb5a38ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ApplicationInterface.html#gae94149f829f04960c62d63764a7779df">ec_request_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ApplicationInterface.html#ga26c45ec21428d91704016494cb5a38ae">ecrt_voe_handler_execute</a> (<a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *voe)</td></tr>
<tr class="memdesc:ga26c45ec21428d91704016494cb5a38ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute the handler.  <a href="group__ApplicationInterface.html#ga26c45ec21428d91704016494cb5a38ae">More...</a><br /></td></tr>
<tr class="separator:ga26c45ec21428d91704016494cb5a38ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Vendor specific over EtherCAT protocol handler functions. </p>

<p class="definition">Definition in file <a class="el" href="voe__handler_8c_source.html">voe_handler.c</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a2605f7a74b7a09b7c16a24777181aeb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2605f7a74b7a09b7c16a24777181aeb4">&#9670;&nbsp;</a></span>ec_voe_handler_state_read_nosync_response()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_voe_handler_state_read_nosync_response </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *&#160;</td>
          <td class="paramname"><em>voe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the pending mailbox data without sending a sync message before. </p>
<p>This might lead to an empty reponse from the client. </p>

<p class="definition">Definition at line <a class="el" href="voe__handler_8c_source.html#l00462">462</a> of file <a class="el" href="voe__handler_8c_source.html">voe_handler.c</a>.</p>

</div>
</div>
<a id="ac4f3ad1fe200fa0a1ea9c77d9a400f4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4f3ad1fe200fa0a1ea9c77d9a400f4d">&#9670;&nbsp;</a></span>ec_voe_handler_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_voe_handler_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *&#160;</td>
          <td class="paramname"><em>voe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ApplicationInterface.html#ga81f6717d9d4157df53b863e5ee3b04a4">ec_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>sc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VoE handler constructor. </p>
<dl class="section return"><dt>Returns</dt><dd>Return value of <a class="el" href="datagram_8c.html#a407dc1f0c4247f84e4193b4368be8a8b" title="Allocates internal payload memory. ">ec_datagram_prealloc()</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voe</td><td>VoE handler. </td></tr>
    <tr><td class="paramname">sc</td><td>Parent slave configuration. </td></tr>
    <tr><td class="paramname">size</td><td>Size of memory to reserve. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="voe__handler_8c_source.html#l00076">76</a> of file <a class="el" href="voe__handler_8c_source.html">voe_handler.c</a>.</p>

</div>
</div>
<a id="a5177aa3c9bf760a01f2fa069536a1499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5177aa3c9bf760a01f2fa069536a1499">&#9670;&nbsp;</a></span>ec_voe_handler_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_voe_handler_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *&#160;</td>
          <td class="paramname"><em>voe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VoE handler destructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voe</td><td>VoE handler. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="voe__handler_8c_source.html#l00099">99</a> of file <a class="el" href="voe__handler_8c_source.html">voe_handler.c</a>.</p>

</div>
</div>
<a id="ac8a107ca2649552e8601f563046573f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8a107ca2649552e8601f563046573f4">&#9670;&nbsp;</a></span>ec_voe_handler_mem_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ec_voe_handler_mem_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__ApplicationInterface.html#ga498dd422118de7095af5287ef9a6eed1">ec_voe_handler_t</a> *&#160;</td>
          <td class="paramname"><em>voe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get usable memory size. </p>
<dl class="section return"><dt>Returns</dt><dd>Memory size. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">voe</td><td>VoE handler. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="voe__handler_8c_source.html#l00112">112</a> of file <a class="el" href="voe__handler_8c_source.html">voe_handler.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c1346cf4828efdd0d2baf0d391d01b77.html">master</a></li><li class="navelem"><a class="el" href="voe__handler_8c.html">voe_handler.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
